package com.tencent.sr.iris.activity.service.event;


import com.tencent.sr.iris.activity.interfaces.event.dto.ActivityEventDTO;
import com.tencent.sr.iris.activity.service.event.vo.DistributionOrderAggrVO;
import com.tencent.sr.iris.user.core.service.interfaces.request.message.UserActivityLevelUpRequest;
import com.tencent.sr.iris.user.core.service.interfaces.request.message.UserSupervisorChangeRequest;
import com.tencent.sr.iris.user.core.service.interfaces.request.tag.SpecialLeaderTagMqRequest;

public interface EventStandardService {

    void handleUserActivityLevelUpMsg(UserActivityLevelUpRequest request);

    void handleUserSupervisorChangeMsg(UserSupervisorChangeRequest request);

    /**
     * 处理用户特邀打标事件
     *
     * @param request
     */
    void handleSpecialInviteMsg(SpecialLeaderTagMqRequest request);

    void sendStandardEventMsg(ActivityEventDTO activityEventDTO);

    /**
     * 处理分销单事件
     *
     * @param request
     */
    void handleDistributionOrderMsg(DistributionOrderAggrVO request);
}
